from django.shortcuts import redirect
from django.conf import settings
import os
from django.http import HttpResponse, FileResponse


def favicon_view(request):
    """处理 favicon.ico 请求"""
    favicon_path = os.path.join(settings.STATIC_ROOT, 'images', 'favicon.ico')

    if os.path.exists(favicon_path):
        return FileResponse(open(favicon_path, 'rb'), content_type='image/x-icon')

    # 备用方案（直接返回空白图标）
    return HttpResponse(
        (b'\x00\x00\x01\x00\x01\x00\x10\x10\x00\x00\x01\x00\x08\x00h\x05\x00\x00'
         b'\x16\x00\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00'
         b'\x08\x00\x00\x00\x00\x00@\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
         b'\x00\x01\x00\x00\x00\x01') + b'\x00' * 128,
        content_type='image/x-icon'
    )
